Opération mathématique

Descriptif technique

Le bloc "Opération mathématique" calcule la valeur AQ d'une équation constituée d'opérateurs et d'opérandes personnalisés.

Connexion

Description

Entrée En

Un front montant à l'entrée En démarre le bloc fonctionnel Opération mathématique.

Paramètres

V1 : valeur 1 : premier opérande

V2 : valeur 2 : deuxième opérande
V3 : valeur 3 : troisième opérande
V4 : valeur 4 : quatrième opérande


Plage de valeurs : -32 768 à +32 767

Operator1 : premier opérateur
Operator2 : deuxième opérateur
Operator3 : troisième opérateur

Priority1 : priorité de la première opération
Priority2 : priorité de la deuxième opération
Priority3 : priorité de la troisième opération

p : nombre de décimales
Plage de valeurs : 0, 1, 2, 3

Sortie AQ

La sortie AQ est le résultat de l'équation à partir des valeurs d'opérandes et d'opérateurs. AQ est activée sur 32767 si elle est divisée par 0 ou si un dépassement haut survient. AQ est activée sur -32768 si un dépassement négatif (dépassement bas) survient.

0BA1- 0BA5 :

le bloc fonctionnel Opération mathématique existe seulement depuis la gamme d'appareils 0BA6.

Paramètres V1, V2, V3 et V4

Les valeurs pour V1, V2, V3 et V4 peuvent également être une valeur actuelle d'une autre fonction déjà programmée.

Pour les appareils 0BA7, vous pouvez en outre utiliser les valeurs actuelles des fonctions suivantes déjà programmées :

Vous sélectionnez la fonction souhaitée par son numéro de bloc.

Paramètre p (nombre de décimales)

Le paramètre p s'applique uniquement à la représentation des valeurs V1, V2, V3, V4 et AQ dans un texte de message.

Description de la fonction

La fonction Opération mathématique combine quatre opérandes et trois opérateurs pour former une équation. L'opérateur peut être l'un des 4 opérateurs standard : +, -, * ou /. Vous devez paramétrer une priorité univoque High ("H"), Medium ("M") ou Low ("L") pour chaque opérateur. L'opération à la priorité High sera exécutée en priorité, ensuite celle à la priorité Medium et finalement celle à la priorité Low. Vous devez indiquer une seule opération avec chaque priorité. Les valeurs d'opérandes peuvent renvoyer à des fonctions définies auparavant afin de fournir la valeur respective. La fonction Opération mathématique arrondit le résultat à la valeur entière la plus proche.

Le nombre de valeurs d'opérandes est fixé à quatre et le nombre d'opérateurs à 3. Si vous avez besoin de moins d'opérandes, utilisez des constructions telles que "+ 0" ou "* 1" pour renseigner les paramètres restants.

Vous pouvez également configurer le comportement de la fonction lorsque le paramètre de validation En = 0. Le bloc fonctionnel peut conserver la dernière valeur ou être remis à 0.

Erreurs possibles : division par zéro et débordement

Si l'exécution du bloc fonctionnel Opération mathématique entraîne une division par zéro ou un débordement, des bits internes indiquant le type d'erreur survenue sont mis à 1. Vous pouvez programmer un bloc fonctionnel Détection d'erreurs d'opération mathématique dans votre programme de commande afin de détecter ces erreurs et de piloter le comportement du programme en conséquence. Vous programmez un bloc fonctionnel Détection d'erreurs d'opération mathématique pour chaque bloc fonctionnel "Opération mathématique".

Exemples

Les tableaux suivants montrent quelques exemples simples de paramètres du bloc Opération mathématique, ainsi que les équations et valeurs de sortie qui en résultent :

V1

Opérateur 1 (Priorité 1)

V2

Opérateur 2 (Priorité 2)

V3

Opérateur 3 (Priorité 3)

V4

12

+ (M)

6

/ (H)

3

- (L)

1

Equation : (12 + (6 / 3)) - 1
Résultat : 13

V1

Opérateur 1 (Priorité 1)

V2

Opérateur 2 (Priorité 2)

V3

Opérateur 3 (Priorité 3)

V4

2

+ (L)

3

* (M)

1

+ (H)

4

Equation : 2 + (3 * (1 + 4))
Résultat : 17

V1

Opérateur 1 (Priorité 1)

V2

Opérateur 2 (Priorité 2)

V3

Opérateur 3 (Priorité 3)

V4

100

- (H)

25

/ (L)

2

+ (M)

1

Equation : (100 – 25) / (2 + 1)
Résultat : 25

Fonctions spéciales - Vue d'ensemble